const path = require('path')
const { getAllFile, createFile } = require('./file')

const CWD = process.cwd()
/**
 * 生成文件
 */
const generator = (options, TEMPLATE_DIR) => {
  // 用户输入的项目名称
  const projectName = options.projectName
  // 获取所有的文件
  getAllFile(TEMPLATE_DIR).then(files => {
    for (const item of files) {
      // 获取文件相对路径地址
      const relativePath = path.relative(TEMPLATE_DIR, item.dirPath)
      // 最终地址
      let finalPath = path.resolve(CWD, projectName, relativePath, item.fileName)
      // 内容
      let content = item.content
      createFile(finalPath, content, err => {
        err && console.log(err)
      })
    }
  })
}
module.exports = { generator }
